package com.irdstudio.efp.limit.service.facade;

import java.util.List;

import com.irdstudio.efp.limit.service.vo.LmtPrelistSendRecordVO;

/**
 * <p>
 * 预授信名单信息发送记录表的Service类
 * </p>
 * @author szbd
 * @createDate 2018-07-17 15:45:42
 */
public interface LmtPrelistSendRecordService {
    
    /**
     * 查询本人所属的记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public List<LmtPrelistSendRecordVO> queryAllOwnerByPage(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 查询本机构的记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public List<LmtPrelistSendRecordVO> queryAllCurrOrgByPage(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 查询本机构及下属机构的记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public List<LmtPrelistSendRecordVO> queryAllCurrDownOrgByPage(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 插入预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public int insertLmtPrelistSendRecord(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 根据主键删除预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public int deleteLmtPrelistSendRecordByPk(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 根据主键更新预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public int updateLmtPrelistSendRecordByPk(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 查询预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public LmtPrelistSendRecordVO queryLmtPrelistSendRecordByPk(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 条件查询单笔预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public LmtPrelistSendRecordVO querySingleLmtPrelistSendRecordByCondition(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 条件查询预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public List<LmtPrelistSendRecordVO> queryLmtPrelistSendRecordByCondition(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);
    
    /**
     * 条件分页查询预授信名单信息发送记录表记录
     * @param lmtPrelistSendRecordVo
     * @return
     */
    public List<LmtPrelistSendRecordVO> queryLmtPrelistSendRecordByConditionByPage(LmtPrelistSendRecordVO lmtPrelistSendRecordVo);

	/**
	 * @Description (TODO这里用一句话描述这个方法的作用)
	 * @param inLmtPrelistSendRecordVo
	 * @return
	 */
	LmtPrelistSendRecordVO querySendRecordOfBizDate(LmtPrelistSendRecordVO inLmtPrelistSendRecordVo);
    
}